package com.xzjt.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xzjt.entity.SysUser;

import java.util.List;

/**
 * @ClassName: SysUserService
 * @Author: yuandong
 * @Date 2021/10/9 15:59
 */
public interface SysUserService {

    /**
     * 查询用户列表
     * @return
     */
    public List<SysUser> selectUserList(SysUser user);

    /**
     * 查询登录用户
     * @param user
     * @return
     */
    public SysUser selectLoginUser(SysUser user);


    /**
     * 查询用户列表并分页
     * @return
     */
    public Page<SysUser>  selectPage(Page<SysUser> page, QueryWrapper queryWrapper);


    /**
     * 查询用户详情
     * @param username
     * @return
     */
    public SysUser selectByUsername(String username);


    /**
     * 保存用户
     * @param user
     * @return
     *
     */
    public  int save(SysUser user);


    /**
     * 修改用户
     * @param user
     * @return
     */
    public int updateUserById(SysUser user);


    /**
     * 验证用户名是否唯一
     * @param userName
     * @return
     */
    public int checkUserNameUnique(String userName);
}
